package com.yc.yuehui.util;

import com.yc.yuehui.service.BizException;

import java.util.Collection;
import java.util.Map;

// 工具类
public class Utils {

    // 对象判断空：空对象，空字符串，空集合
    public static boolean isEmpty(Object value){
        if (value == null){
            return true;
        } else if (value instanceof String){
            return ((String) value).trim().isEmpty();
        } else if (value instanceof Collection){
            return ((Collection<?>) value).isEmpty();
        } else if (value instanceof Map){
            return ((Map<?,?>) value).isEmpty();
        }
        return false;
    }

    /*
        int age = 18
        check( age < 18  , "年龄不足18");
        检查result是否是true(错), 如果是则抛出业务异常

     */
    public static void check(boolean result, String msg) throws BizException {
        if (result == true){
            throw new BizException(msg);
        }
    }
}
